import request from '@/utils/request'
const path = 'http://39.108.248.115:9000'
const api = {
    // 人员人脸
    personFaces: path + '/mqttface/personFaces',
    // 设备
    devices: path + '/mqttface/devices',

    // 出入记录
    records: path + '/mqttface/records'
}
// 人员出入记录分页条件查询
export function getRecords (parameter) {
    const par = '?pageNum=' + parameter.current + '&pageSize=' + parameter.pageSize +
        '&deviceId=' + parameter.deviceId + '&personId=' + parameter.personId +
        '&facesluiceId=' + parameter.facesluiceId + '&personName=' + parameter.personName +
        '&type=' + parameter.type + '&unidentified=' + parameter.unidentified +
        '&beginDateTime=' + parameter.beginDateTime + '&endDateTime=' + parameter.endDateTime
    return request({
        url: api.records + par,
        method: 'get'
    })
}

// 人员人脸分页查询
export function getPersonFaces (parameter) {
    const par = '?pageNum=' + parameter.current + '&pageSize=' + parameter.pageSize +
        '&personName=' + parameter.personName + '&personId=' + parameter.personId
    return request({
        url: api.personFaces + par,
        method: 'get'
    })
}

// 添加人员人脸
export function addPersonFaces (parameter) {
    return request({
        url: api.personFaces,
        method: 'post',
        data: parameter
    })
}
// 人员人脸分发到人脸识别设备
export function PersonFacesDispatcher (parameter) {
    return request({
        url: api.personFaces + '/' + parameter.deviceId + '/config',
        method: 'post',
        data: parameter
    })
}

// 人员人脸配置详情
export function detailPersonFaces (personId) {
    return request({
        url: api.personFaces + '/' + personId,
        method: 'get'
    })
}

// 设备分页查询
export function getDevices (parameter) {
    const par = '?pageNum=' + parameter.current + '&pageSize=' + parameter.pageSize +
        '&deviceName=' + parameter.deviceName + '&brand=' + parameter.brand +
        '&deviceIdentifier=' + parameter.deviceIdentifier + '&manufacturer=' + parameter.manufacturer
    return request({
        url: api.devices + par,
        method: 'get'
    })
}

// 添加设备基础信息
export function addDevices (parameter) {
    return request({
        url: api.devices,
        method: 'post',
        data: parameter
    })
}
// 设备配置
export function devicesConfig (parameter) {
    return request({
        url: api.devices + '/' + parameter.deviceId + '/config',
        method: 'post',
        data: parameter
    })
}

// 设备详情
export function detailDevices (deviceId) {
    return request({
        url: api.devices + '/' + deviceId,
        method: 'get'
    })
}
